home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- public class LCD extends Applet implements Runnable {
- int Offset;
- int index;
- int StringNum;
- int ScrollStateEnd;
- int ScrollStateStart;
- int Speed;
- String str;
- String xstr;
- char[] separated;
- char[] separated2;
- Thread killme;
- boolean firsttime;
- boolean notdraw;
- boolean ScrollIn;
- Color textColor;
- Image buffer;
- Image buffer2;
- Dimension buffersize;
- Dimension buffersize2;
- // $FF: renamed from: bu java.awt.Graphics
- Graphics field_0;
- Graphics bu2;
- Color white = new Color(255, 255, 255);
- Color gray = new Color(166, 166, 166);
- Color lightgray = new Color(240, 240, 240);
- Color darkgray = new Color(207, 207, 207);
- Color middlegray = new Color(222, 222, 222);
- Color darkgreen = new Color(10, 43, 10);
- Color black = new Color(0, 0, 0);
- Color yellow = new Color(255, 255, 0);
- Color green = new Color(0, 255, 0);
- Color orange = new Color(255, 128, 0);
- Color red = new Color(255, 63, 63);
- Color blue = new Color(63, 63, 255);
- // $FF: renamed from: A boolean[]
- boolean[] field_1 = new boolean[54];
- // $FF: renamed from: B boolean[]
- boolean[] field_2 = new boolean[54];
- // $FF: renamed from: C boolean[]
- boolean[] field_3 = new boolean[54];
- // $FF: renamed from: D boolean[]
- boolean[] field_4 = new boolean[54];
- // $FF: renamed from: E boolean[]
- boolean[] field_5 = new boolean[54];
- // $FF: renamed from: F boolean[]
- boolean[] field_6 = new boolean[54];
- // $FF: renamed from: G boolean[]
- boolean[] field_7 = new boolean[54];
- // $FF: renamed from: H boolean[]
- boolean[] field_8 = new boolean[54];
- // $FF: renamed from: I boolean[]
- boolean[] field_9 = new boolean[54];
- // $FF: renamed from: J boolean[]
- boolean[] field_10 = new boolean[54];
- // $FF: renamed from: K boolean[]
- boolean[] field_11 = new boolean[54];
- // $FF: renamed from: L boolean[]
- boolean[] field_12 = new boolean[54];
- // $FF: renamed from: M boolean[]
- boolean[] field_13 = new boolean[54];
- // $FF: renamed from: N boolean[]
- boolean[] field_14 = new boolean[54];
- // $FF: renamed from: O boolean[]
- boolean[] field_15 = new boolean[54];
- // $FF: renamed from: P boolean[]
- boolean[] field_16 = new boolean[54];
- // $FF: renamed from: Q boolean[]
- boolean[] field_17 = new boolean[54];
- // $FF: renamed from: R boolean[]
- boolean[] field_18 = new boolean[54];
- // $FF: renamed from: S boolean[]
- boolean[] field_19 = new boolean[54];
- // $FF: renamed from: T boolean[]
- boolean[] field_20 = new boolean[54];
- // $FF: renamed from: U boolean[]
- boolean[] field_21 = new boolean[54];
- // $FF: renamed from: V boolean[]
- boolean[] field_22 = new boolean[54];
- // $FF: renamed from: W boolean[]
- boolean[] field_23 = new boolean[54];
- // $FF: renamed from: X boolean[]
- boolean[] field_24 = new boolean[54];
- // $FF: renamed from: Y boolean[]
- boolean[] field_25 = new boolean[54];
- // $FF: renamed from: Z boolean[]
- boolean[] field_26 = new boolean[54];
- boolean[] ONE = new boolean[54];
- boolean[] TWO = new boolean[54];
- boolean[] THREE = new boolean[54];
- boolean[] FOUR = new boolean[54];
- boolean[] FIVE = new boolean[54];
- boolean[] SIX = new boolean[54];
- boolean[] SEVEN = new boolean[54];
- boolean[] EIGTH = new boolean[54];
- boolean[] NINE = new boolean[54];
- boolean[] ZERO = new boolean[54];
- boolean[] STAR = new boolean[54];
- boolean[] POINT = new boolean[54];
-
- public String getAppletInfo() {
- return "LCD Display by Christoph Schaffhauser";
- }
-
- public void DrawLCDString(Graphics var1, String var2) {
- Dimension var8 = ((Component)this).size();
- this.separated = new char[var2.length()];
- var2.getChars(0, var2.length(), this.separated, 0);
- int var5 = 0;
- if (this.ScrollStateEnd < 0) {
- var5 = -this.ScrollStateEnd;
- }
-
- this.xstr = ((Applet)this).getParameter("MODE");
- int var6 = this.xstr == null ? 16 : Integer.valueOf(this.xstr);
- int var4;
- if (var6 == 1) {
- var4 = (var8.width - 10) / 18 - this.ScrollStateEnd + 1;
- } else {
- var4 = (var8.width - 10) / 12 - this.ScrollStateEnd + 1;
- }
-
- if (var4 > var2.length()) {
- var4 = var2.length();
- }
-
- String var7 = ((Applet)this).getParameter("COLOR" + this.index);
- this.separated2 = new char[var7.length()];
- var7.getChars(0, var7.length(), this.separated2, 0);
-
- for(int var3 = var5; var3 < var4 - 1; ++var3) {
- if (this.separated2[var3] == 'r') {
- this.textColor = this.red;
- }
-
- if (this.separated2[var3] == 'g') {
- this.textColor = this.green;
- }
-
- if (this.separated2[var3] == 'o') {
- this.textColor = this.orange;
- }
-
- if (this.separated2[var3] == 'y') {
- this.textColor = this.yellow;
- }
-
- if (this.separated2[var3] == 'b') {
- this.textColor = this.blue;
- }
-
- if (this.separated2[var3] == 'w') {
- this.textColor = this.white;
- }
-
- if (this.separated[var3] == ' ') {
- this.Offset += 6;
- }
-
- if (this.separated[var3] == '1') {
- this.DrawLCDChar(var1, this.textColor, this.ONE);
- }
-
- if (this.separated[var3] == '2') {
- this.DrawLCDChar(var1, this.textColor, this.TWO);
- }
-
- if (this.separated[var3] == '3') {
- this.DrawLCDChar(var1, this.textColor, this.THREE);
- }
-
- if (this.separated[var3] == '4') {
- this.DrawLCDChar(var1, this.textColor, this.FOUR);
- }
-
- if (this.separated[var3] == '5') {
- this.DrawLCDChar(var1, this.textColor, this.FIVE);
- }
-
- if (this.separated[var3] == '6') {
- this.DrawLCDChar(var1, this.textColor, this.SIX);
- }
-
- if (this.separated[var3] == '7') {
- this.DrawLCDChar(var1, this.textColor, this.SEVEN);
- }
-
- if (this.separated[var3] == '8') {
- this.DrawLCDChar(var1, this.textColor, this.EIGTH);
- }
-
- if (this.separated[var3] == '9') {
- this.DrawLCDChar(var1, this.textColor, this.NINE);
- }
-
- if (this.separated[var3] == '0') {
- this.DrawLCDChar(var1, this.textColor, this.ZERO);
- }
-
- if (this.separated[var3] == '.') {
- this.DrawLCDChar(var1, this.textColor, this.POINT);
- }
-
- if (this.separated[var3] == '*') {
- this.DrawLCDChar(var1, this.textColor, this.STAR);
- }
-
- if (this.separated[var3] == 'A') {
- this.DrawLCDChar(var1, this.textColor, this.field_1);
- }
-
- if (this.separated[var3] == 'B') {
- this.DrawLCDChar(var1, this.textColor, this.field_2);
- }
-
- if (this.separated[var3] == 'C') {
- this.DrawLCDChar(var1, this.textColor, this.field_3);
- }
-
- if (this.separated[var3] == 'D') {
- this.DrawLCDChar(var1, this.textColor, this.field_4);
- }
-
- if (this.separated[var3] == 'E') {
- this.DrawLCDChar(var1, this.textColor, this.field_5);
- }
-
- if (this.separated[var3] == 'F') {
- this.DrawLCDChar(var1, this.textColor, this.field_6);
- }
-
- if (this.separated[var3] == 'G') {
- this.DrawLCDChar(var1, this.textColor, this.field_7);
- }
-
- if (this.separated[var3] == 'H') {
- this.DrawLCDChar(var1, this.textColor, this.field_8);
- }
-
- if (this.separated[var3] == 'I') {
- this.DrawLCDChar(var1, this.textColor, this.field_9);
- }
-
- if (this.separated[var3] == 'J') {
- this.DrawLCDChar(var1, this.textColor, this.field_10);
- }
-
- if (this.separated[var3] == 'K') {
- this.DrawLCDChar(var1, this.textColor, this.field_11);
- }
-
- if (this.separated[var3] == 'L') {
- this.DrawLCDChar(var1, this.textColor, this.field_12);
- }
-
- if (this.separated[var3] == 'M') {
- this.DrawLCDChar(var1, this.textColor, this.field_13);
- }
-
- if (this.separated[var3] == 'N') {
- this.DrawLCDChar(var1, this.textColor, this.field_14);
- }
-
- if (this.separated[var3] == 'O') {
- this.DrawLCDChar(var1, this.textColor, this.field_15);
- }
-
- if (this.separated[var3] == 'P') {
- this.DrawLCDChar(var1, this.textColor, this.field_16);
- }
-
- if (this.separated[var3] == 'Q') {
- this.DrawLCDChar(var1, this.textColor, this.field_17);
- }
-
- if (this.separated[var3] == 'R') {
- this.DrawLCDChar(var1, this.textColor, this.field_18);
- }
-
- if (this.separated[var3] == 'S') {
- this.DrawLCDChar(var1, this.textColor, this.field_19);
- }
-
- if (this.separated[var3] == 'T') {
- this.DrawLCDChar(var1, this.textColor, this.field_20);
- }
-
- if (this.separated[var3] == 'U') {
- this.DrawLCDChar(var1, this.textColor, this.field_21);
- }
-
- if (this.separated[var3] == 'V') {
- this.DrawLCDChar(var1, this.textColor, this.field_22);
- }
-
- if (this.separated[var3] == 'W') {
- this.DrawLCDChar(var1, this.textColor, this.field_23);
- }
-
- if (this.separated[var3] == 'X') {
- this.DrawLCDChar(var1, this.textColor, this.field_24);
- }
-
- if (this.separated[var3] == 'Y') {
- this.DrawLCDChar(var1, this.textColor, this.field_25);
- }
-
- if (this.separated[var3] == 'Z') {
- this.DrawLCDChar(var1, this.textColor, this.field_26);
- }
- }
-
- }
-
- public void DrawLCDChar(Graphics var1, Color var2, boolean[] var3) {
- var1.setColor(var2);
- int var6 = 0;
-
- for(int var4 = 0; var4 <= 8; ++var4) {
- for(int var5 = 0; var5 <= 5; ++var5) {
- if (var3[var6]) {
- this.drawYellowDot(var1, var5 + this.Offset, var4);
- }
-
- ++var6;
- }
- }
-
- this.Offset += 6;
- }
-
- public void init() {
- for(int var2 = 0; var2 <= 8; ++var2) {
- this.field_1[var2 * 6 + 4] = this.field_1[var2 * 6] = this.field_2[var2 * 6] = this.field_3[var2 * 6] = this.field_4[var2 * 6] = this.field_5[var2 * 6] = this.field_6[var2 * 6] = this.field_7[var2 * 6] = this.field_8[var2 * 6] = this.field_8[var2 * 6 + 4] = this.field_9[var2 * 6 + 2] = this.field_10[var2 * 6 + 4] = this.field_11[var2 * 6] = this.field_12[var2 * 6] = this.field_13[var2 * 6] = this.field_13[var2 * 6 + 4] = this.field_14[var2 * 6] = this.field_14[var2 * 6 + 4] = this.field_15[var2 * 6] = this.field_15[var2 * 6 + 4] = this.field_16[var2 * 6] = this.field_17[var2 * 6 + 4] = this.field_18[var2 * 6] = this.field_20[var2 * 6 + 2] = this.field_20[var2 * 6 + 2] = this.field_21[var2 * 6] = this.field_21[var2 * 6 + 4] = this.field_22[var2 * 6] = this.field_22[var2 * 6 + 4] = this.field_23[var2 * 6] = this.field_23[var2 * 6 + 4] = this.ONE[var2 * 6 + 3] = true;
- }
-
- for(int var8 = 1; var8 <= 3; ++var8) {
- this.field_2[var8] = this.field_2[var8 + 24] = this.field_2[var8 + 48] = this.field_5[var8 + 48] = this.field_7[var8 + 48] = this.field_3[var8 + 1] = this.field_3[var8 + 49] = this.field_7[var8 + 25] = this.field_8[var8 + 24] = this.field_10[var8 + 48] = this.field_14[var8 * 6 + 14] = this.field_16[var8] = this.field_16[var8 + 24] = this.field_16[var8 * 6 + 4] = this.field_17[var8] = this.field_17[var8 + 24] = this.field_17[var8 * 6] = this.field_18[var8] = this.field_18[var8 + 24] = this.field_18[var8 * 6 + 4] = this.field_19[var8 * 6] = this.field_1[30 + var8] = this.STAR[var8 + 18] = this.STAR[var8 + 30] = this.TWO[var8 + 6] = this.TWO[var8 * 6 + 10] = this.THREE[var8 + 6] = this.THREE[var8 + 48] = this.FIVE[24 + var8] = this.FIVE[48 + var8] = this.FIVE[var8 * 6 + 28] = this.FIVE[var8 * 6 + 6] = this.SIX[24 + var8] = this.SIX[48 + var8] = this.SIX[var8 * 6 + 28] = this.SIX[var8 * 6 + 24] = this.EIGTH[24 + var8] = this.EIGTH[48 + var8] = this.EIGTH[var8 * 6 + 28] = this.EIGTH[var8 * 6 + 24] = this.EIGTH[var8 + 6] = this.NINE[var8 + 6] = this.NINE[var8 + 24] = this.NINE[var8 + 48] = true;
- }
-
- for(int var9 = 0; var9 <= 4; ++var9) {
- this.field_26[var9 + 48] = this.field_26[var9] = this.field_20[var9] = this.field_9[var9] = this.field_9[var9 + 48] = this.field_5[var9] = this.field_6[var9] = this.field_7[var9] = this.field_10[var9] = this.field_12[var9 + 48] = this.field_15[var9] = this.field_15[var9 + 48] = this.field_21[var9 + 48] = this.field_19[var9] = this.field_19[var9 + 48] = this.STAR[var9 + 24] = this.TWO[var9 + 48] = this.FOUR[var9 + 30] = this.FOUR[var9 * 6 + 27] = this.FOUR[var9 * 6 + 6] = this.FIVE[6 + var9] = this.SEVEN[6 + var9] = this.NINE[var9 * 6 + 22] = true;
- }
-
- this.field_3[0] = this.field_3[6] = this.field_3[42] = this.field_3[48] = this.field_10[52] = this.field_15[0] = this.field_15[4] = this.field_15[48] = this.field_15[52] = this.field_21[48] = this.field_21[52] = this.field_19[0] = this.field_19[52] = this.field_22[42] = this.field_22[48] = this.field_22[46] = this.field_22[52] = this.field_23[48] = this.field_23[52] = this.field_1[0] = this.field_1[4] = this.field_1[6] = this.field_1[10] = this.field_7[0] = this.field_7[48] = this.STAR[26] = this.ONE[3] = false;
- this.field_24[0] = this.field_24[4] = this.field_24[6] = this.field_24[10] = this.field_24[13] = this.field_24[15] = this.field_24[19] = this.field_24[21] = this.field_24[26] = true;
-
- for(int var10 = 0; var10 <= 53; ++var10) {
- this.field_25[var10] = this.field_24[var10];
- this.ZERO[var10] = this.field_15[var10];
- }
-
- for(int var11 = 0; var11 <= 4; ++var11) {
- this.field_25[var11 * 6 + 2 + 24] = true;
- }
-
- this.ZERO[1] = this.ZERO[2] = this.ZERO[3] = this.ZERO[6] = this.ZERO[10] = false;
- this.field_24[31] = this.field_24[33] = this.field_24[37] = this.field_24[39] = this.field_24[42] = this.field_24[46] = this.field_24[48] = this.field_24[52] = this.field_26[10] = this.field_26[15] = this.field_26[21] = this.field_26[26] = this.field_26[31] = this.field_26[37] = this.field_26[42] = this.field_1[2] = this.field_1[7] = this.field_1[9] = this.field_19[25] = this.field_19[26] = this.field_19[33] = this.field_19[40] = this.field_19[46] = this.field_23[44] = this.field_23[49] = this.field_23[51] = this.field_22[43] = this.field_22[50] = this.field_22[45] = this.field_10[42] = this.field_3[7] = this.field_3[43] = this.field_13[7] = this.field_13[9] = this.field_13[14] = this.field_18[31] = this.field_18[38] = this.field_18[45] = this.field_18[52] = this.field_14[13] = this.field_14[39] = this.field_11[4] = this.field_11[10] = this.field_11[15] = this.field_11[20] = this.field_11[25] = this.field_11[32] = this.field_11[39] = this.field_11[46] = this.field_11[52] = this.field_5[52] = this.field_6[25] = this.field_5[25] = this.field_6[26] = this.field_5[26] = this.field_7[34] = this.field_7[40] = this.field_7[46] = this.STAR[12] = this.STAR[14] = this.STAR[16] = this.STAR[36] = this.STAR[38] = this.STAR[40] = this.ZERO[7] = this.ZERO[8] = this.ZERO[9] = this.field_4[1] = this.field_4[2] = this.field_4[9] = this.field_4[16] = this.field_4[22] = this.field_4[28] = this.field_4[34] = this.field_4[40] = this.field_4[45] = this.field_4[49] = this.field_4[50] = this.field_2[10] = this.field_2[16] = this.field_2[22] = this.field_2[34] = this.field_2[40] = this.field_2[46] = this.POINT[43] = this.POINT[44] = this.POINT[49] = this.POINT[50] = this.ONE[24] = this.ONE[19] = this.ONE[14] = this.ONE[50] = this.ONE[52] = this.TWO[43] = this.TWO[38] = this.TWO[33] = this.TWO[12] = this.SEVEN[16] = this.SEVEN[22] = this.SEVEN[27] = this.SEVEN[33] = this.SEVEN[38] = this.SEVEN[44] = this.SEVEN[49] = this.THREE[12] = this.THREE[16] = this.THREE[22] = this.THREE[27] = this.THREE[33] = this.THREE[40] = this.THREE[46] = this.THREE[42] = this.FIVE[42] = this.SIX[24] = this.SIX[19] = this.SIX[14] = this.SIX[9] = this.EIGTH[12] = this.EIGTH[16] = this.EIGTH[18] = this.EIGTH[22] = this.NINE[12] = this.NINE[16] = this.NINE[18] = this.NINE[42] = true;
- Dimension var6 = ((Component)this).size();
- if (this.buffer2 == null || var6.width != this.buffersize2.width || var6.height != this.buffersize2.height) {
- this.buffer2 = ((Component)this).createImage(var6.width, var6.height);
- this.buffersize2 = var6;
- this.bu2 = this.buffer2.getGraphics();
- }
-
- this.xstr = ((Applet)this).getParameter("MODE");
- int var4 = this.xstr == null ? 16 : Integer.valueOf(this.xstr);
- byte var5;
- if (var4 == 1) {
- var5 = 11;
- } else {
- var5 = 0;
- }
-
- this.bu2.setColor(this.black);
- this.bu2.fillRect(5, 5, var6.width - 10, 30);
- this.bu2.drawLine(0, 0, var6.width - 1, 0);
- this.bu2.drawLine(var6.width - 1, 0, var6.width - 1, 28 + var5);
- this.bu2.drawLine(var6.width - 1, 28 + var5, 0, 28 + var5);
- this.bu2.drawLine(0, 28 + var5, 0, 0);
- this.bu2.setColor(this.white);
- this.bu2.drawLine(4, 24 + var5, var6.width - 5, 24 + var5);
- this.bu2.drawLine(var6.width - 5, 24 + var5, var6.width - 5, 4);
- this.bu2.drawLine(1, 27 + var5, 1, 1);
- this.bu2.drawLine(1, 1, var6.width - 2, 1);
- this.bu2.setColor(this.gray);
- this.bu2.drawLine(var6.width - 6, 4, 4, 4);
- this.bu2.drawLine(4, 4, 4, 23 + var5);
- this.bu2.drawLine(var6.width - 2, 1, var6.width - 2, 27 + var5);
- this.bu2.drawLine(var6.width - 2, 27 + var5, 1, 27 + var5);
- this.bu2.setColor(this.lightgray);
- this.bu2.drawLine(2, 26 + var5, 2, 2);
- this.bu2.drawLine(2, 2, var6.width - 3, 2);
- this.bu2.setColor(this.darkgray);
- this.bu2.drawLine(var6.width - 3, 2, var6.width - 3, 26 + var5);
- this.bu2.drawLine(var6.width - 3, 26 + var5, 2, 26 + var5);
- this.bu2.setColor(this.middlegray);
- this.bu2.drawLine(3, 25 + var5, 3, 3);
- this.bu2.drawLine(3, 3, var6.width - 4, 3);
- this.bu2.drawLine(var6.width - 4, 3, var6.width - 4, 25 + var5);
- this.bu2.drawLine(var6.width - 4, 25 + var5, 3, 25 + var5);
- this.bu2.setColor(this.darkgreen);
- if (var4 == 1) {
- for(int var12 = 0; var12 <= (var6.width - 12) / 3; ++var12) {
- for(int var3 = 0; var3 <= 8; ++var3) {
- this.bu2.fillRect(6 + var12 * 3, 7 + var3 * 3, 2, 2);
- }
- }
- } else {
- for(int var13 = 0; var13 <= (var6.width - 12) / 2; ++var13) {
- for(int var14 = 0; var14 <= 8; ++var14) {
- this.bu2.fillRect(6 + var13 * 2, 6 + var14 * 2, 1, 1);
- }
- }
- }
-
- this.index = 1;
- String var1 = ((Applet)this).getParameter("NUM");
- this.StringNum = var1 == null ? 16 : Integer.valueOf(var1);
- ++this.StringNum;
- var1 = ((Applet)this).getParameter("SPEED");
- this.Speed = var1 == null ? 16 : Integer.valueOf(var1);
- this.Offset = 0;
- this.index = 1;
- this.ScrollIn = true;
- this.str = ((Applet)this).getParameter("TEXT" + this.index);
- this.ScrollStateEnd = 18;
- this.ScrollStateStart = this.str.length();
- this.notdraw = true;
- this.Offset = this.ScrollStateEnd * 6;
- this.firsttime = true;
- }
-
- public void drawYellowDot(Graphics var1, int var2, int var3) {
- this.xstr = ((Applet)this).getParameter("MODE");
- int var4 = this.xstr == null ? 16 : Integer.valueOf(this.xstr);
- if (var4 == 1) {
- var1.fillRect(6 + var2 * 3, 7 + var3 * 3, 2, 2);
- } else {
- var1.fillRect(6 + var2 * 2, 6 + var3 * 2, 1, 1);
- }
- }
-
- public void paint(Graphics var1) {
- Dimension var3 = ((Component)this).size();
- if (this.buffer == null || var3.width != this.buffersize.width || var3.height != this.buffersize.height) {
- this.buffer = ((Component)this).createImage(var3.width, var3.height);
- this.buffersize = var3;
- this.field_0 = this.buffer.getGraphics();
- }
-
- this.field_0.drawImage(this.buffer2, 0, 0, (ImageObserver)null);
- var1.drawImage(this.buffer, 0, 0, (ImageObserver)null);
- this.index = 1;
- this.ScrollIn = true;
- this.str = ((Applet)this).getParameter("TEXT" + this.index);
- this.xstr = ((Applet)this).getParameter("MODE");
- int var2 = this.xstr == null ? 16 : Integer.valueOf(this.xstr);
- if (var2 == 1) {
- this.ScrollStateEnd = (var3.width - 10) / 18 + 1;
- } else {
- this.ScrollStateEnd = (var3.width - 10) / 12 + 1;
- }
-
- this.ScrollStateStart = this.str.length();
- this.notdraw = true;
- this.Offset = this.ScrollStateEnd * 6;
- this.firsttime = true;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- return true;
- }
-
- public void start() {
- if (this.killme == null) {
- this.killme = new Thread(this);
- this.killme.start();
- }
-
- }
-
- public void stop() {
- this.killme = null;
- }
-
- public void run() {
- Graphics var2 = ((Component)this).getGraphics();
- Dimension var3 = ((Component)this).size();
- if (this.buffer == null || var3.width != this.buffersize.width || var3.height != this.buffersize.height) {
- this.buffer = ((Component)this).createImage(var3.width, var3.height);
- this.buffersize = var3;
- this.field_0 = this.buffer.getGraphics();
- }
-
- if (this.buffer2 == null || var3.width != this.buffersize2.width || var3.height != this.buffersize2.height) {
- this.buffer2 = ((Component)this).createImage(var3.width, var3.height);
- this.buffersize2 = var3;
- this.bu2 = this.buffer2.getGraphics();
- }
-
- while(this.killme != null) {
- try {
- Thread.sleep((long)(this.Speed * 10));
- } catch (InterruptedException var4) {
- }
-
- this.str = ((Applet)this).getParameter("TEXT" + this.index);
- if (this.str.length() == -this.ScrollStateEnd - 1) {
- ++this.index;
- if (this.index >= this.StringNum) {
- this.index = 1;
- }
-
- this.str = ((Applet)this).getParameter("TEXT" + this.index);
- this.xstr = ((Applet)this).getParameter("MODE");
- int var1 = this.xstr == null ? 16 : Integer.valueOf(this.xstr);
- if (var1 == 1) {
- this.ScrollStateEnd = (var3.width - 10) / 17 + 1;
- } else {
- this.ScrollStateEnd = (var3.width - 10) / 12 + 1;
- }
-
- this.ScrollStateStart = this.str.length();
- this.notdraw = true;
- }
-
- this.field_0.drawImage(this.buffer2, 0, 0, (ImageObserver)null);
- this.firsttime = false;
- this.Offset = this.ScrollStateEnd * 6;
- if (this.Offset < 0) {
- this.Offset = 0;
- }
-
- this.DrawLCDString(this.field_0, this.str);
- var2.drawImage(this.buffer, 0, 0, (ImageObserver)null);
- --this.ScrollStateEnd;
- }
-
- this.killme = null;
- }
- }
-